import type {PageParam, PageResult} from '@vben/request';
import type {Dayjs} from 'dayjs';

import {requestClient} from '#/api/request';
export namespace PerEduExperienceApi {
  /** 教育经历信息信息 */
  export interface EduExperience {
    id: number; // 主键ID
    employeeId?: number; // 人员ID，对应 per_employee.id
    isFullTime: number; // 是否全日制（1：是，0：否）
    schoolName: string; // 学校名称
    collegeName: string; // 院系名称
    major: string; // 所学专业
    startDate: string; // 开始时间
    endDate: string; // 结束时间
    graduationStatus: string; // 毕结业状态（毕业/结业/肄业等）
    educationLevel: string; // 学历
    degree: string; // 学位
    isHighest: number; // 是否最高学历（1：是，0：否）
    learningForm: string; // 学习形式（全日制/非全日制/函授/夜大等）
    admissionMethod: string; // 入学方式（统招/自考/成人高考等）
    certificateNo: string; // 学历证书编号
    degreeCertificateNo: string; // 学位证书编号
    isValid: number; // 是否有效（1：有效，0：无效）
    attachment: string; // 附件（证明材料URL或文件路径）
    remarks: string; // 备注
  }
}

/** 查询教育经历信息分页 */
export function getEduExperiencePage(data: PageParam,desensitize: boolean,encrypt: boolean) {
  return requestClient.post<PageResult<PerEduExperienceApi.EduExperience>>('/per/edu-experience/page', data,{ desensitize,encrypt });
}

/** 查询教育经历信息详情 */
export function getEduExperience(id: number) {
  return requestClient.get<PerEduExperienceApi.EduExperience>(`/per/edu-experience/get?id=${id}`);
}

/** 新增教育经历信息 */
export function createEduExperience(data: PerEduExperienceApi.EduExperience) {
  return requestClient.post('/per/edu-experience/create', data);
}

/** 修改教育经历信息 */
export function updateEduExperience(data: PerEduExperienceApi.EduExperience) {
  return requestClient.put('/per/edu-experience/update', data);
}

/** 删除教育经历信息 */
export function deleteEduExperience(id: number) {
  return requestClient.delete(`/per/edu-experience/delete?id=${id}`);
}

/** 批量删除教育经历信息 */
export function deleteEduExperienceList(ids: number[]) {
  return requestClient.delete(`/per/edu-experience/delete-list?ids=${ids.join(',')}`)
}

/** 导出教育经历信息 */
export function exportEduExperience(params: any) {
  return requestClient.download('/per/edu-experience/export-excel', { params });
}
